#include <glib.h>
#include "criedt.h"

static void test_500(void)
{
	int test;
	test = 600;
	g_assert_cmpint(criedt(test), ==, 1);
	test = 501;
	g_assert_cmpint(criedt(test), ==, 1);
	test = 500;
	g_assert_cmpint(criedt(test), ==, 2);
	test = 499;
	g_assert_cmpint(criedt(test), ==, 2);
}

static void test_300(void)
{
	int test;
	test = 301;
	g_assert_cmpint(criedt(test), ==, 2);
	test = 300;
	g_assert_cmpint(criedt(test), ==, 3);
	test = 299;
	g_assert_cmpint(criedt(test), ==, 3);
}

static void test_150(void)
{
	int test;
	test = 151;
	g_assert_cmpint(criedt(test), ==, 3);
	test = 150;
	g_assert_cmpint(criedt(test), ==, 4);
	test = 149;
	g_assert_cmpint(criedt(test), ==, 4);
}

static void test_0(void)
{
	int test;
	test = 1;
	g_assert_cmpint(criedt(test), ==, 4);
	test = 0;
	g_assert_cmpint(criedt(test), ==, 0);
	test = -1;
	g_assert_cmpint(criedt(test), ==, 0);
}

int main(int argc, char *argv[])
{
	/* Must Pass NULL */
	g_test_init(&argc, &argv, NULL);

	g_test_add_func("/criedt/500", test_500);
	g_test_add_func("/criedt/300", test_300);
	g_test_add_func("/criedt/150", test_150);
	g_test_add_func("/criedt/0", test_0);

	return g_test_run();
}
